<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

  class Auth extends CI_Controller{
    public function __construct()
    {
      parent::__construct();
    }


    public function login($msg = NULL)
    {
      $this->template->page_title('Đăng nhập KSV | Khảo sát trực tuyến | Khảo sát online');
      $this->template->meta_description('Phần này mô tả sau');
      $this->template->meta_keywords('khảo sát, khảo sát trực tuyến, điều tra, survey');
      $data['msg'] = $msg;
      if($_POST){
        $u = trim($this->input->post('email'));
        $p = sha1(trim($this->input->post('password')));
        if($this->auth_model->getLogin($u,$p)){
           $rs = $this->auth_model->getLogin($u,$p);
            $this->session->set_userdata($rs);
            redirect('khao-sat-truc-tuyen');  
          }else{  
              // If user did not validate, then show them login page again
              $data['msg'] = '<font color=red>Tên đăng nhập/địa chỉ Email hoặc mật khẩu không chính xác.</font><br />';
          } 
      }
      $this->template->build_page('auth/login',$data);
  
    }
  
    public function signup()
    {
      $this->template->page_title('Đăng ký KSV | Khảo sát trực tuyến | Khảo sát online');
      $this->template->meta_description('Đăng ký miễn phí 15 ngày dùng thử và tạo các khảo sát trực tuyến cho riêng bạn');
      $this->template->meta_keywords('khảo sát, khảo sát trực tuyến, điều tra, survey');
      $data['error'] = '';
      if($_POST){
        $this->form_validation->set_rules('fullname', 'Họ và tên','trim|xss_clean');
        $this->form_validation->set_rules('phone', 'Điện thoại', 'trim|xss_clean');
        $this->form_validation->set_rules('username', 'Tên đăng nhập', 'trim|required|xss_clean');
        $this->form_validation->set_rules('email', 'Thư điện tử','trim|required|email|xss_clean');
        $this->form_validation->set_rules('password', 'Mật khẩu','trim|required|xss_clean'); 
        $this->form_validation->set_rules('repassword', 'Nhập lại mật khẩu','trim|required|xss_clean'); 
        if($this->form_validation->run()){
           session_start();
          $post = $this->input->post();
          $checkUser = $this->auth_model->checkUserRegister($post['username']);
          $checkEmail = $this->auth_model->checkEmailRegister($post['email']);
          if($checkUser > 0){
            $data['error'] = 'Tên đăng nhập <span class="user-reg-label">'.$post['username'].'</span> đã được đăng ký';
          }elseif($checkEmail > 0){
            $data['error'] = 'Địa chỉ Email <span class="user-reg-label">'.$post['email'].'</span> đã được đăng ký';
          }elseif($_SESSION['captcha'] != $this->input->post('captcha')){
            $data['error'] = 'Mã captcha không chính xác';
          }
          else{
             /* Bổ sung phân quyền tài khoản sau */
             
              $date_now = date("d-m-y, g:i a");
              $ip = $this->input->ip_address();
              $arr = array(
              'group_id' => $post['groupid'],
              'ip_address'=> $ip,
              'fullname' => trim($post['fullname']),
              'username' => trim($post['username']),
              'password' => sha1(md5(trim($post['password']))),
              'email' => strtolower(trim($post['email'])),
              'activation_code' => '',
              'forgotten_password_code' => '',
              'remember_code' => '', 
              'created_on' => $date_now, 
              'last_login' => $date_now, 
              'active' => '1'
              );
            //$a = 'abc';
              $this->auth_model->insert_user($arr);
              $arr = $this->auth_model->getInfoUser($post['username']);
              $this->session->userdata($arr);
              //print_r($arr);die();
              redirect('khao-sat-truc-tuyen');
              //echo 'ok';
            
          }
        }
      }
	    if($this->input->post('check') == 'free'){
        $data['free'] = '0';
      }elseif ($this->input->post('check') == 'basic'){
        $data['basic'] = '1';
      }elseif ($this->input->post('check') == 'pro'){
        $data['pro'] = '2';
      }elseif ($this->input->post('check') == 'corp'){
        $data['corp'] = '3';}
      $this->template->build_page('auth/signup',$data);
    }
 

  public function logout(){
    $this->session->sess_destroy();
    redirect('trang-chu');
  }

  public function forgetPassword(){
    $this->template->page_title('Quên mật khẩu | Khảo sát trực tuyến | Khảo sát online');
    $this->template->meta_description('Bạn quên mật khẩu đăng nhập vào khảo sát việt? Vui lòng nhập địa chỉ email để tạo mới một mật khẩu khác');
    $this->template->meta_keywords('quên mật khẩu, khảo sát, khảo sát trực tuyến, khảo sát online, điều tra, survey');
    if($_POST){
      //Xử lý sau
    }
    $this->template->build_page('public/user/forget_password');
  }

 }